<?php
include_once("../Dao/db.php");
Class SiteEditDetail
{
	var $message;	
	// サイト名
	var $siteName;
	// サイトURL
	var $siteUrl;
	// サイト内容
	var $content;
	// ジャンル
	var $genreIdList;
	// 月間ページビュー
	var $pageView;
	// 月間ユニークユーザー
	var $uniqueUser;
	
	// 毎ページのレコード数
	var $RECORD_NUMBER_PER_PAGE = 2;
	
	function mytask() {
		session_start();
		// 初期化の場合
		if($_POST["act"] == null || $_POST["act"] == "")  {
			$this->message = "";
			if ($_SESSION["siteId"] !=null && $_SESSION["siteId"] != "") {
				// 更新の初期化データ
				$this->getSiteInfoBySiteId($_SESSION["siteId"]);
			} else {
				$this->getGenreIdList();
			}
		// 保存ボタンを押下時
		} else if ($_POST["act"] == "submit") {
			if ($_SESSION["siteId"] !=null && $_SESSION["siteId"] != "") {
				// 更新
				$this->doUpdate($_SESSION["siteId"]);
				$this->getGenreIdList();
				$_SESSION["siteId"] = "";
			} else {
				// 登録
				$this->doInsert();
				$this->getGenreIdList();
			}
		}
	}

	function getSiteInfoBySiteId($siteId) {
		$sql = "select siteName,siteUrl,content,genreId,pageView,uniqueUser from siteinfo where siteId='".$siteId."'";
		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);
		if ($rows > 0)
		{
			$data = mysql_fetch_row($result);		
			// サイト名
			$this->siteName = $data[0];
			// サイトURL
			$this->siteUrl = $data[1];
			// サイト内容
			$this->content = $data[2];
			// ジャンル
			$this->getGenreIdListWithGenreIdWithGenreId($data[3]);
			// 月間ページビュー
			$this->pageView = $data[4];
			// 月間ユニークユーザー
			$this->uniqueUser = $data[5];
		} else {
			$this->message = "選択したサイトIDよりのサイト情報が見つかりませんでした、ご確認ください。";
		}
	}
	
	function getGenreIdListWithGenreIdWithGenreId($paramGenreId) {
		$this->genreIdList = "";
		$sql = "select genreId, genreName from genreinfo";
		$result = mysql_query($sql);		
		$rows = mysql_num_rows($result);
		if ($rows > 0) {			
			for ($i=0;$i<$rows;$i++) {
				$data = mysql_fetch_row($result);
				if ($paramGenreId == $data[0]) {
					$this->genreIdList = $this->genreIdList."<option value='".$data[0]."' selected >".$data[1]."</option>";
				} else {
					$this->genreIdList = $this->genreIdList."<option value='".$data[0]."'>".$data[1]."</option>";
				}
			}
		}
	}
	

	function getGenreIdList() {
		$this->genreIdList = "";
		$sql = "select genreId, genreName from genreinfo";
		$result = mysql_query($sql);		
		$rows = mysql_num_rows($result);
		if ($rows > 0) {			
			for ($i=0;$i<$rows;$i++) {
				$data = mysql_fetch_row($result);
				$this->genreIdList = $this->genreIdList."<option value='".$data[0]."'>".$data[1]."</option>";
			}
		}
	}
	
	function doUpdate($siteId) {
		$sql = "update siteinfo set siteName='".$_POST["siteName"].
						"',	siteUrl = '".$_POST["siteUrl"]."',content='".$_POST["content"].
						"', genreId = '".$_POST["genreId"].
						"',	pageView = '".$_POST["pageView"]."',uniqueUser='".$_POST["uniqueUser"].
						"', updateDate = now()".
						" WHERE SITEID = '".$siteId."'";
		$result = mysql_query($sql);
		if ($result != "1")
		{
			$this->message = "エラーが発生しました。";
			return;
		} else {
			$this->message = "サイト情報を更新しました。";
		}
	}
	
	function doInsert() {
		$sql = "INSERT INTO siteinfo( memberId, siteName,siteUrl,content,genreId,pageView,uniqueUser,registDate,updateDate) VALUES(".
				$_SESSION["memberId"].",'".
				$_POST["siteName"]."','".$_POST["siteUrl"]."','".$_POST["content"]."','".
				$_POST["genreId"]."','".$_POST["pageView"]."','".$_POST["uniqueUser"].
				"', now(), null)";
		$result = mysql_query($sql);
	
		if ($result != "1")
		{
			$this->message = "エラーが発生しました。";
			return;
		} else {
			$this->message = "サイト情報を登録しました。";
		}
	}
}
?>